$(function(){
	/** 检测无效记录 */
	$('#start-test').click(function(){
		var $this = $(this),
			list = $('#trash-list-div'),
			hasTrash = false,
			i = length = 0;
		$this.button('loading');
		for(var table in Tables){
			length++;
		}
		for(var table in Tables){
			$.ajax({
				url: SITE_URL+'mod.php?'+table+'::getTrash',
				success: function(result){
					if(result.success){
						hasTrash = true;
						list.show().find('tbody').append('<tr><td>'+Tables[result.obj]+'</td><td>'+result.data.length+'</td><td><span title="清除" class="delete" data-table="'+result.obj+'"><i class="glyphicon glyphicon-remove"></i></span></td><tr>');
					}
					if(i == length-1){
						if(!hasTrash){
							alert('没有需要清理的数据。');
						}else{
							$this.hide().next('button').show();
						}
						$this.button('reset');
					}
					i++;
				},
				error: function(xhr){
					alert('与服务器的连接出现错误，检测失败。');
					console.log(xhr.responseText);
					$this.button('reset');
					if(i == length-1){
						$this.button('reset');
					}
					i++;
				}
			});
		}
	});
	/** 删除无效记录 */
	$('#trash-list-div tbody').on('click', 'span.delete', function(){
		var $this = $(this);
		$.ajax({
			url: SITE_URL+'mod.php?'+$this.data('table')+'::clearTrash',
			success: function(result){
				alert(result.data);
				if(result.success){
					$this.closest('tr').remove();
				}
			},
			error: function(xhr){
				alert('与服务器的连接出现错误，记录删除失败。');
				console.log(xhr.responseText);
			}
		});
	});
	/** 一键删除记录 */
	$('#onekey-clear').click(function(){
		var $_this = $(this),
			target  = $('#trash-list-div').find('span.delete');
		target.each(function(i){
			var $this = $(this);
			$.ajax({
				url: SITE_URL+'mod.php?'+$this.data('table')+'::clearTrash',
				success: function(result){
					if(result.success){
						$this.closest('tr').remove();
					}
					if(i == target.length-1){
						alert('数据清理完成。');
						$('#trash-list-div').hide();
						$_this.hide().prev('button').show();
						$_this.button('reset');
					}
				},
				error: function(xhr){
					alert('与服务器的连接出现错误，记录删除失败。');
					console.log(xhr.responseText);
					if(i == target.length-1){
						$_this.button('reset');
					}
				}
			});
		});
	});

	/** 显示帮助信息 */
	$.showHelp('数据库中可能会保存着一些已经失效的数据，你可以清除它们。');
});